package top.chukongxiang.project.base.oauth2;

import org.springframework.security.oauth2.common.OAuth2AccessToken;
import org.springframework.security.oauth2.provider.OAuth2Authentication;
import org.springframework.security.oauth2.provider.token.TokenEnhancer;


/**
 * jwt添加自定义用户信息
 */
public class TokenJwtEnhancer implements TokenEnhancer {

    @Override
    public OAuth2AccessToken enhance(OAuth2AccessToken oAuth2AccessToken, OAuth2Authentication oAuth2Authentication) {

//        User user =  (User)oAuth2Authentication.getPrincipal();
//        Map<String, Object> info = new HashMap<>();
//        info.put("user_id", user.getUserId());
////        info.put("org_id", user.getOrgId());
//
//        ((DefaultOAuth2AccessToken)oAuth2AccessToken).setAdditionalInformation(info);

//        获取登录用户信息
//        SecurityContextHolder.getContext().getAuthentication().getPrincipal()
        return oAuth2AccessToken;
    }
}
